package com.kanshu.service;

import com.kanshu.model.BreakOut;
import com.kanshu.model.User;

import java.util.Scanner;

/**
 * @author GAIst
 * ClassName UserService.java
 * From
 * Description OK
 * createTime 2024年12月20日14:32:26
 */
public interface UserService {
    /**
     * 登录方法，用于处理用户登录逻辑
     *
     * @param sca Scanner对象，用于从控制台获取用户输入
     * @return BreakOut对象，包含登录结果和是否退出的信息
     */
    BreakOut login(Scanner sca);

    /**
     * 重写enroll方法，用于用户注册
     * 该方法通过控制台输入获取用户信息，并创建User对象进行注册
     *
     * @param sca Scanner对象，用于从控制台获取用户输入
     * @return 返回注册成功的User对象
     */
    User enroll(Scanner sca);
}
